Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brazil F3 Brazil F11 Italy #4-w3 Croatia #1-w2 Italy F10 Italy F17 Italy F18 Italy F21 Italy F34 Great Britain #4-w1 Chile F5 Great Britain #4-w2 Chile F6 Italy F4 Portugal F1 Croatia #1-w2 Croatia #1-w4 Italy F11 Italy F13 Bosnia/Herzegovina F3 Italy F18 Italy F20 Italy F23 Italy F24 Italy F25 Italy F26 Brazil F8 Italy F28 Brazil F9 Brazil F10 Brazil F11 Switzerland F6 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F4 Croatia F3 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Romania F4 Slovenia F1 Argentina F7 Slovenia F2 Argentina F8 Italy F18 Argentina F9 Italy F19 Italy F20 Italy F21 Italy F22 Italy F23 Italy F24 Italy F25 Italy F26 Austria F9 Austria F10 Austria F11 Italy F31 Italy F32 Italy F34 Chile F1 Chile F2 Chile F3 Iran F4 Italy F3 Croatia F3 Croatia F4 Italy F10 Italy F11 Italy F12 Hungary F2 Hungary F3 Bulgaria F4 Italy F17 Italy F18 Italy F19 Italy F20 Italy F22 Italy F23 Lithuania F1 Lithuania F2 Germany F17 Italy F32 Italy F33 Morocco F7 Spain F40 Austria F3 Italy F1 New Zealand F1 New Zealand F2 New Zealand F3 Croatia F5 Italy F7 Italy F8 Romania F2 Slovenia F1 Tunisia F1 Italy F14 Italy F15 Austria F6 Italy F24 Austria F8 Greece F1 Italy F31 Italy F30 Italy F32 Great Britain F15 Usa F2 Usa F3 Egypt F2 Croatia F1 Croatia F2 Croatia F3 Italy F5 Italy F6 Usa F11 Italy F12 Italy F13 Italy F18 Italy F22 Great Britain F16 Morocco F4 Italy F16 Italy F22 Morocco F8 USA F30 USA F31 Iran F3 Italy F2 Lebanon F1 France F23 Great Britain F10 Israel F1 Israel F2 Israel F4 China F4 Italy F13 France F12 Italy F23 Italy F24 Italy F25 Austria F7 Italy F27 Brazil F7 Italy F35 Italy F37 Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F13 (Vigevano) Italy F16 (Padova) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Austria F2 (Kramsach) Switzerland F5 (Sion) Sweden F3 (Jonkoping) Sweden F4 (Falun) Greece F6 (Heraklion) Israel F15 (Meitar) Finland F4 (Helsinki) Israel F16 (Ramat Hasharon) Hong Kong F6 (Hong Kong) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F27 Italy F13 (Padova) M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa Romania F18 Colombia F5 Italy F1 Croatia #1-w1 Croatia #1-w3 Italy F8 Italy F9 Brazil F9 Italy #4-w1 Brazil F12 Italy #4-w2 Brazil F13 Brazil F4 Brazil F14 Italy F17 Brazil F5 Brazil F6 Lebanon F2 Iran F1 Italy F33 Iran F2 Italy F26 Italy F34 Italy F27 Romania F17 Croatia F6 Italy F29 Brazil F11 Colombia F6 Brazil F15 Great Britain #4-w3 Chile F7 Great Britain #4-w4 Italy F14 Brazil F3 France F1 Italy F3 Croatia F6 Italy F20 Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Italy F3 Brazil F2 Brazil F3 Austria F2 Seguros Bolivar Open - Bogota Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi BNP Paribas Primrose - Bordeaux Unicredit Czech Open - Prostejov Ljubljana Open 2008 - Ljubljana 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Wolfsburg Challenger Bergamo Challenger Sunrise Challenger San Benedetto Challenger Rimini Challenger Recanati Challenger Todi Challenger Rabat Challenger Alessandria Challenger Bogota Challenger Palermo Challenger M25 Bourg-en-Bresse Courmayeur Challenger Casablanca Challenger Rimouski Challenger Caltanissetta Challenger Barletta Challenger Kosice Challenger Orbetello Challenger Trani Challenger Cordenons Challenger Como Challenger Guayaquil Challenger Meknes Challenger Casablanca Challenger Napoli Challenger Monza Challenger Braunschweig Challenger Orbetello Challenger M15 Champaign Cordenons Challenger Trnava Challenger M15 Weston Sacramento Challenger Yokohama Challenger Nossa Caixa Tennis Cup - Sao Paulo Sao Paulo Challenger Tunis Challenger Prague Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Portoroz Challenger Roma Challenger 2007 - Rome Guimaraes Challenger St. Remy Challenger Istanbul Challenger Rennes Challenger Buenos Aires Challenger Kazan Challenger Montevideo Challenger Eckental Challenger Andria Challenger Bergamo Challenger Astana Challenger Mersin Challenger Mestre Challenger Padova Challenger Scheveningen Challenger Meknes Challenger Orleans Challenger Mons Challenger Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Raanana Challenger Napoli Challenger Turin Challenger Perugia Challenger Meknes Challenger Rome Challenger 13 BH Tennis Open International Cup - Belo Horizonte Copa Petrobras Argentina - Buenos Aires Mestre Challenger Bancolombia Open - Bogota Aberto de Sao Paulo - Sao Paulo St. Remy Challenger Banja Luka Challenger Lugano Challenger Turin Challenger XIII Trofeo Ciudad de Quito - Quito Cordenons Challenger Manerbio Challenger BH Tennis Open - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion ATP Challenger La Serena - La Serena Izmir Challenger Architect Open - Budapest Francavilla Challenger Furth Challenger Sir Supermercati - Rome Da Nang Challenger Cleveland Challenger III Aberto Santa Catarina de Tenis - Florianopolis Tampere Challenger Recanati Challenger Sao Paulo Challenger Tunis Open - Tunis Morocco Tennis Tour - Rabat San Benedetto Challenger - San Benedetto Kos Succhetti Tennis Cup - Cordenons Genova Open Challenger - Genova Sao Paulo Challenger Tour Finals Cyclus Open de Tenis - Florianopolis Challenger ATP de Cuenca Diario El Mercurio - Cuenca Todi Challenger Vicenza Challenger Tampere Challenger Brescia Challenger Bangkok Challenger Copa Petrobras-Argentina - Buenos Aires Raanana Challenger Biella Challenger Kazan Challenger Turin Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao St. Brieuc Challenger Ostrava Challenger Mestre Challenger Vicenza Challenger Napoli Challenger Braunschweig Challenger Gwangju Challenger Biella Challenger Cortina Challenger Noumea Challenger Ortisei Challenger Andria Challenger Happy Valley Challenger Bergamo Challenger Morelos Challenger Meknes Challenger San Luis Potosi Challenger Alicante Challenger Sarasota Challenger Vercelli Challenger Tallahassee Challenger Aix En Provence Challenger Savannah Challenger Glasgow Challenger Rome Challenger Bordeaux Challenger Mestre Challenger Moscow Challenger Sibiu Challenger Milan Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Cordenons Challenger Genova Challenger Ismaning Challenger Portoroz Challenger Cordenons Challenger Montevideo Challenger Santiago Challenger Tunis Challenger Marburg Challenger Alessandria Challenger Braunschweig Challenger Irving Challenger San Benedetto Challenger Rijeka Challenger Lille Challenger Nur-Sultan Challenger St. Brieuc Challenger Como Challenger Portoroz Challenger Andria Challenger Orlando Challenger Kazan Challenger Biella 5 Challenger Amersfoort Challenger Orleans Challenger Braunschweig Challenger San Benedetto Challenger Recanati Challenger Manama Challenger Mauthausen Challenger Ljubljana Challenger Szczecin Challenger Tempe Challenger Genoa Open - Genova Portoroz Challenger Bratislava Challenger Andria Challenger Barranquilla Challenger San Luis Potosi Challenger Bergamo Challenger Leon Challenger Padova Challenger Oeiras 3 Challenger Prostejov Challenger Tunis Challenger Banja Luka Challenger Santo Domingo Challenger Barcelona Challenger Guayaquil Challenger Bratislava Challenger Caltanissetta Challenger Newport Beach Challenger Dallas Challenger Bergamo Challenger Pau Challenger Drummondville Challenger Aix En Provence Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger San Marino Challenger Meerbusch Challenger Mallorca Challenger Szczecin Challenger Campinas Challenger Morelos Challenger Bratislava Challenger Orlando Challenger Ortisei Challenger Biella 1 Challenger Biella 2 Challenger Todi Challenger Split 2 Challenger Rome 1 Challenger Biella 6 Challenger Nottingham 1 Challenger Porto Challenger Todi Challenger Pozoblanco Challenger Segovia Challenger Verona Challenger Mallorca Challenger Biel Challenger Roanne Challenger Ortisei Challenger Forli 4 Challenger Forli 5 Challenger Kenitra Challenger Francavilla Challenger Forli 6 Challenger Segovia Challenger Banja Luka Challenger Toulouse Challenger Cassis Challenger Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice Nur-Sultan Challenger San Marino Challenger Samarkand Challenger Brest Challenger Charlottesville Challenger Bratislava Challenger China Open - Beijing Ortisei Challenger Noumea Challenger Cleveland Challenger Bergamo Challenger Ethias Trophy - Mons Pau Challenger Movistar Open - Santiago Trani Challenger Trieste Challenger Rijeka Challenger Estoril Open - Estoril Biella Challenger Cary Challenger AEGON Championships - London Quimper 2 Challenger Marburg Challenger Rome Challenger Ostrava Challenger Zagreb Challenger Santiago Challenger Swiss Indoors Basel - Basel Napoli Challenger Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Open de Nice Cote d'Azur - Nice Credit Agricole Suisse Open - Gstaad Alphen Challenger Prostejov Challenger Kremlin Cup - Moscow Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Alicante Challenger Claro Open Colombia - Bogota Cortina Challenger Noumea Challenger Credit Agricole Suisse Open - Gstaad Kenitra Challenger Bet-at-home Cup - Kitzbuhel Vicenza Challenger Perugia Challenger Milan Challenger Genova Challenger Sao Paulo Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brasil Open - Costa do Sauipe Brasil Open - Sao Paulo Glasgow Challenger Dallas Challenger Quimper Challenger Kazan Challenger If Stockholm Open - Stockholm BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Rennes Challenger Eckental Challenger Winston-Salem Open - Winston-Salem Allianz Suisse Open Gstaad - Gstaad Ortisei Challenger Meknes Challenger Pilot Pen Tennis - New Haven Barcelona Open BancSabadell - Barcelona Thailand Open - Bangkok Geneva Open - Geneva Heineken Open - Auckland Brasil Open - Costa do Sauipe Toyota Challenger Ecuador Open - Quito Heilbronn Challenger AIG Japan Open Tennis Championships - Tokyo Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Legg Mason Tennis Classic - Washington Ecuador Open - Quito Rio Open - Rio de Janeiro BMW Open - Munich Geneva Open - Geneva Porto Challenger Rio Open - Rio de Janeiro Heineken Open - Auckland Mercedes Cup - Stuttgart International German Open - Hamburg Winston-Salem Open - Winston-Salem Chile Dove Men+Care Open - Santiago Mersin Challenger Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Santos Challenger PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Ismaning Challenger Open Sabadell Atlantico - Barcelona Dubai Duty Free Tennis Championships - Dubai Rome Challenger Indianapolis Tennis Championships - Indianapolis Bogota Challenger Poprad Tatry Challenger SkiStar Swedish Open - Bastad Ortisei Challenger Sao Paulo Challenger Grand Prix Hassan II - Casablanca Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Cherbourg Challenger Mercedes Cup - Stuttgart Kazan Challenger Campinas Challenger St. Petersburg Open - St. Petersburg Braunschweig Challenger Sardegna Open - Cagliari Emilia-Romagna Open - Parma Cordenons Challenger Prague Challenger Heineken Open - Auckland Ljubljana Challenger Ortisei Challenger Helsinki Challenger Barcelona Open BancSabadell - Barcelona Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires Irving Challenger BMW Open - Munich Ortisei Challenger Farmers Classic - Los Angeles Singapore Challenger Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Lima Challenger Studena Croatia Open - Umag Banja Luka Challenger Madrid Challenger Abierto Mexicano Telcel - Acapulco Medellin Challenger Cassis Challenger PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Andria Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Buenos Aires Challenger Budapest Challenger Anning Challenger Credit Agricole Suisse Open - Gstaad Como Challenger Apia International - Sydney Erste Bank Open - Vienna Valencia Open - Valencia Ostrava Challenger Tiburon Challenger Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires ATP Challenger Tour Finals TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Alphen Challenger Caltanissetta Challenger Credit Agricole Suisse Open - Gstaad Citi Open - Washington Brisbane - Brisbane Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Dallas Challenger China Open - Beijing Cherbourg Challenger Todi Challenger Valencia Open - Valencia Bangkok Challenger Forli Challenger Apia International - Sydney Lisbon Challenger Mestre Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Biella Challenger Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Sopot Challenger Istanbul Challenger Forli 2 Challenger Forli 3 Challenger Forli 1 Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Vicenza Challenger Murcia Challenger Konzum Croatia Open - Umag Mohammedia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Perugia Challenger Amersfoort Challenger Tampere Challenger Segovia Challenger Vicenza Challenger Ecuador Open - Quito L'Aquila Challenger Como Challenger Argentina Open - Buenos Aires Istanbul Challenger Bastad Challenger Las Vegas Challenger Newport Beach Challenger Ismaning Challenger Parma Challenger Campinas Challenger Tenerife Challenger Santiago Challenger Rio Open - Rio de Janeiro Salzburg-Anif Challenger Poznan Challenger Liberec Challenger Barletta Challenger Maia 2 Challenger Delray Beach Open - Delray Beach Amersfoort Challenger Pozoblanco Challenger Mallorca Championships - Mallorca Singapore Tennis Open - Singapore Grand Prix Hassan II - Marrakech Forte Village Sardegna Open - Sardinia Rio Open - Rio de Janeiro The Nottingham Open - Nottingham If Stockholm Open - Stockholm Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Rogers Masters - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Cup - Toronto Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Brasil Open - Sao Paulo Suisse Open - Gstaad AEGON International - Eastbourne AEGON International - Eastbourne Sophia Antipolis Challenger Alicante Challenger Francavilla Challenger Ann Arbor Challenger Cordenons Challenger Tallahassee Challenger Pau Challenger Turin Challenger Thailand Open - Bangkok Western & Southern Financial Group Masters - Cincinnati Brisbane International - Brisbane Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Interwetten Austrian Open - Kitzbuhel Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Vegeta Croatia Open - Umag Mutua Madrid Open - Madrid Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati VTR Open - Vina del Mar Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome SkiStar Swedish Open - Bastad Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Sony Open Tennis - Miami Western & Southern Financial Group Masters - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Mercedes Cup - Stuttgart Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo French Open - Paris Copa Telmex - Buenos Aires Wimbledon - London U.S. Open - New York Australian Open - Melbourne Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm French Open - Paris U.S. Open - New York China Open - Beijing Australian Open - Melbourne French Open - Paris Mercedes Cup - Stuttgart U.S. Open - New York Wimbledon - London Australian Open - Melbourne Hall of Fame Tennis Championships - Newport French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha U.S. Open - New York French Open - Paris Wimbledon - London Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, AUT-BRA 4-1 Olympics - Beijing French Open (juniors) Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Olympics - Rio de Janeiro Wimbledon (juniors) Olympics - London